package com.pb.wkflow.api.mapper;

import com.pb.wkflow.api.entity.CompleteTaskEntity;
import com.pb.wkflow.api.entity.TaskCountEntity;
import com.pb.wkflow.api.query.CompleteTaskQuery;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 已办任务查询服务
 * @author 苗益辉
 * @date 2022/6/20 16:47
 */
@Mapper
@Repository
public interface CompleteTaskMapper {

    /**
     * 分页查询已办
     * @param completeTaskQuery 查询条件
     * @return List<CompleteTaskEntity>
     */
    List<CompleteTaskEntity> findCompleteList(CompleteTaskQuery completeTaskQuery);

    /**
     * 查询已办数量
     * @param completeTaskQuery 查询条件
     * @return long
     */
    long findCompleteListCount(CompleteTaskQuery completeTaskQuery);

    /**
     * 查询各流程键值对应的已办数量
     * @param completeTaskQuery 查询条件
     * @return List<TaskCountEntity>
     */
    List<TaskCountEntity> countProcDefKey(CompleteTaskQuery completeTaskQuery);
}
